#ifndef uListePaysH
#define uListePaysH

#include "Eic.h" //Pour PACKAGE_EIC

//---------------------------------------------------------------------------
//               STRUCTURE POUR LA LISTE DES PAYS EN FORMAT TDFC
//---------------------------------------------------------------------------

struct STRUCT_PAYS
{
  AnsiString aPays;
  AnsiString aCodeISO;
  int        iID;
};

class PACKAGE_EIC TListePays
   {
   private :
      TStringList *slPays;

      STRUCT_PAYS __fastcall GetTabPays(short shItem) const;
      short __fastcall GetCount() const;

   public :
      __fastcall TListePays();
      virtual __fastcall ~TListePays();

      AnsiString __fastcall CodeISOToNomPays(const AnsiString &aCodeISO) const;

      __property STRUCT_PAYS TabPays[short shItem] = {read = GetTabPays};
      __property short Count = {read = GetCount};
      enum eListePays
      {
        AUCUN_PAYS = -1,     //Indice du pays "vide"
        AFGHANISTAN = 0,
        AFRIQUE_DU_SUD,
        ALBANIE,
        ALGERIE,
        ALLEMAGNE,
        ANDORRE,
        ANGOLA,
        ANGUILLA,
        ANTARCTIQUE,
        ANTIGUA_ET_BARBUDA,
        ANTILLES_NEERLANDAISES,
        ARABIE_SAOUDITE,
        ARGENTINE,
        ARMENIE,
        ARUBA,
        AUSTRALIE,
        AUTRICHE,
        AZERBAIDJAN,
        BAHAMAS,
        BAHREIN,
        BANGLADESH,
        BARBADE,
        BELARUS,
        BELGIQUE,
        BELIZE,
        BENIN,
        BERMUDES,
        BHOUTAN,
        BOLIVIE,
        BOSNIE_HERZEGOVINE,
        BOTSWANA,
        BOUVET_ILE,
        BRESIL,
        BRUNEI_DARUSSALAM,
        BULGARIE,
        BURKINA_FASO,
        BURUNDI,
        CAIMANES_ILES,
        CAMBODGE,
        CAMEROUN,
        CANADA,
        CAP_VERT,
        CENTREAFRICAINE_REPUBLIQUE,
        CHILI,
        CHINE,
        CHRISTMAS_ILE,
        CHYPRE,
        COCOS_KEELING_ILES_DES,
        COLOMBIE,
        COMORES,
        CONGO,
        COOK_ILES,
        COREE_REPUBLIQUE_DE,
        COREE_REPUBLIQUE_POPULAIRE_DEMOCRATIQUE_DE,
        COSTA_RICA,
        COTE_D_IVOIRE,
        CROATIE,
        CUBA,
        DANEMARK,
        DJIBOUTI,
        DOMINICAINE_REPUBLIQUE,
        DOMINIQUE,
        EGYPTE,
        EL_SALVADOR,
        EMIRATS_ARABES_UNIS,
        EQUATEUR,
        ERYTHEE,
        ESPAGNE,
        ESTONIE,
        ETATS_UNIS,
        ETHIOPIE,
        EX_REPUBLIQUE_YOUGOSLAVE_DE_MACEDOINE,
        FALKLAND_ILE_MALVINAS,
        FEROE_ILES,
        FIDJI,
        FINLANDE,
        FRANCE,
        OLD_FRANCE_METROPOLITAINE,
        GABON,
        GAMBIE,
        GEORGIE,
        GEORGIE_DU_SUD_ET_LES_ILES_SANDWICH_DU_SUD,
        GHANA,
        GIBRALTAR,
        GRECE,
        GRENADE,
        GROENLAND,
        OLD_GUADELOUPE,
        GUAM,
        GUATEMALA,
        GUINEE,
        GUINEE_EQUATORIALE,
        GUINEE_BISSAU,
        GUYANA,
        OLD_GUYANE_FRANCAISE,
        HAITI,
        HEARD_ET_LES_ILES_MCDONALD_ILE,
        HONDURAS,
        HONG_KONG,
        HONGRIE,
        ILES_MINEURS_ELOIGNEES_DES_ETATS_UNIS,
        ILES_VIERGES_BRITANNIQUES,
        ILES_VIERGES_E_U,
        INDE,
        INDONESIE,
        IRAN_REPUBLIQUE_ISLAMAIQUE_D,
        IRAQ,
        IRLANDE,
        ISLANDE,
        ISRAEL,
        ITALIE,
        JAMAIQUE,
        JAPON,
        JORDANIE,
        KAZAKSTAN,
        KENYA,
        KIRGHISZISTAN,
        KIRIBATI,
        KOWEIT,
        LAO_REPUBLIQUE_DEMOCRATIQUE_POPULAIRE,
        LESOTHO,
        LETTONIE,
        LIBAN,
        LIBERIA,
        LIBYENNE_JAMAHIRIYA_ARABE,
        LIECHTENSTEIN,
        LITUANIE,
        LUXEMBOURG,
        MACAO,
        MADAGASCAR,
        MALAISIE,
        MALAWI,
        MALDIVES,
        MALI,
        MALTE,
        MARIANNES_DU_NORD_ILES,
        MAROC,
        MARSHALL_ILES,
        OLD_MARTINIQUE,
        MAURICE,
        MAURITANIE,
        MAYOTTE,
        MEXIQUE,
        MICRONESIE_ETATS_FEDERES_DE,
        MOLDOVA_REPUBLIQUE_DE,
        MONACO,
        MONGOLIE,
        MONTSERRAT,
        MOZAMBIQUE,
        MYANMAR,
        NAMIBIE,
        NAURU,
        NEPAL,
        NICARAGUA,
        NIGER,
        NIGERIA,
        NIOUE,
        NORFOLK_ILE,
        NORVEGE,
        NOUVELLE_CALEDONIE,
        NOUVELLE_ZELANDE,
        OCEAN_INDIEN_TERRITOIRE_BRITANNIQUE_DE_L,
        OMAN,
        OLD_OUGANDA,
        OUZBEKISTAN,
        PAKISTAN,
        PALAU,
        PANAMA,
        PAPOUASIE_NOUVELLE_GUINEE,
        PARAGUAY,
        PAYS_BAS,
        PEROU,
        PHILIPPINES,
        PITCAIRN,
        POLOGNE,
        POLYNESIE_FRANCAISE,
        PORTO_RICO,
        PORTUGAL,
        QUATAR,
        OLD_REUNION,
        ROUMANIE,
        ROYAUME_UNI,
        RUSSIE_FEDERATION_DE,
        RWANDA,
        SAHARA_OCCIDENTAL,
        SAINT_KITTS_ET_NEVIS,
        SAINT_MARIN,
        SAINT_PIERRE_ET_MIQUELON,
        SAINT_VINCENT_ET_GRENADINES,
        SAINTE_HELENE,
        SAINTE_LUCIE,
        SALOMON_ILES,
        SAMOA,
        SAMOA_AMERICAINES,
        SAO_TOMBE_ET_PRINCIPE,
        SENEGAL,
        SEYCHELLES,
        SIERRA_LEONE,
        SINGAPOUR,
        SLOVAQUIE,
        SLOVENIE,
        SOMALIE,
        SOUDAN,
        SRI_LANKA,
        SUEDE,
        SUISSE,
        SURINAME,
        SVALBARD_ET_LES_ILES_MAYEN,
        SWAZILAND,
        SYRIENNE_REPUBLIQUE_ARABE,
        TADJIKISTAN,
        TAIWAN_PROVINCE_DE_CHINE,
        TANZANIE_REPUBLIQUE_DE,
        TCHAD,
        TCHEQUE_REPUBLIQUE,
        TERRES_AUSTRALES_FRANCAISES,
        THAILANDE,
        TIMOR_ORIENTAL,
        TOGO,
        TOKELAOU,
        TONGA,
        TRINITE_ET_TOBAGO,
        TUNISIE,
        TURKMENISTAN,
        TURQUES_ET_CAIQUES_ILES,
        TURQUIE,
        TUVALU,
        UKRAINE,
        URUGUAY,
        VANUATU,
        VATICAN_ETAT_DE_LA_CITE_DU_SAINT_SIEGE,
        VENEZUELA,
        VIET_NAM,
        WALLIS_ET_FUTUNA_ILES,
        YEMEN,
        OLD_YOUGOSLAVIE,
        OLD_ZAIRE,
        ZAMBIE,
        ZIMBABWE,
        CONGO_REPUBLIQUE_DEMOCRATIQUE_DE,
        MONTENEGRO,
        PALESTINE_TERRITOIRE,
        SERBIE,
        UGANDA,
        DERNIER,
      };
   };
#endif
